var storeregister_apis = {
	detail: appConfig.server_url + "bus/extend/MA/shop/detail/by_id/",
	create: appConfig.server_url + "bus/extend/MA/shop/add_shop",
	update: appConfig.server_url + "bus/extend/MA/shop/update_shop/",
};
require(["coAjax", "hash_routie", "queryString"], function(coAjax, hash_routie, queryString) {
	var store_id;
	hash_routie.on("store", function() {
		var qs = new queryString(location.hash);
		store_id = qs.get("store_id");
		App.set("$Cache.agent.storeregister.store_id", store_id);
		console.log(store_id)
		if (store_id) {
			coAjax.get(storeregister_apis.detail + store_id, result => {
				console.log(result);
				App.set("$Cache.agent.storeregister.info", result.result);
			});
		};
	});
	// 提交信息
	App.set("$Event.agent.storeregister.submit_data", function() {
		var data = _get_store_date();
		if (!data) {
			return;
		};
		store_id ? _update_store_info(data, store_id) : _create_new_store(data);
	});
	// 创建新的门店账号
	function _create_new_store(data) {
		console.log("hehehehe")
		coAjax.post(storeregister_apis.create, data, function(result) {
			App.set("$Cache.agent.storeregister.info", "");
			alert("success", "创建成功");
			console.log(result);
		}, function(errCode, errResponse, errMsg) {
			alert("error", errMsg);
			console.log(errMsg);
		});
		var data = _get_store_date();
		if (!data) {
			return;
		};
	};

	// 审核门店
	App.set("$Event.agent.storeregister.state", function() {
		App.set("$Cache.agent.storeregister.info.state", 2);
		App.get("$Event.agent.storeregister.submit_data")();
	})

	// 更新门店信息
	function _update_store_info(data, store_id) {
		coAjax.put(storeregister_apis.update + store_id, data, function(result) {
			alert("success", "信息更新成功");
		}, function(errCode, errResponse, errMsg) {
			alert("error", errMsg);
			console.log(errMsg);
		});
	};
	// 上传门店logo
	App.set("$Event.agent.storeregister.upload_logo", function() {
		var file = this.files[0];
		if (file) {
			var logo_dtd = new $.Deferred();
			App.set("$Cache.agent.storeregister.is_logo_uploading", true);
			$.when(upload_image(file, logo_dtd)).then(function(url) {
				App.set("$Cache.agent.storeregister.info.logo_img", url);
				App.set("$Cache.agent.storeregister.is_logo_uploading", false);
			});
		};
	});
	// 上传门店照片
	App.set("$Event.agent.storeregister.add_store_img", function(e, vm) {
		var store_imgs = App.get("$Cache.agent.storeregister.info.store_imgs");
		if (store_imgs) {
			if (store_imgs.length >= 6) {
				alert("warn", "最多只能上传6张");
				return;
			};
		};
		var file = this.files[0];
		if (file) {
			var store_img_dtd = new $.Deferred();
			$.when(upload_image(file, store_img_dtd)).then(function(url) {
				App.unshift("$Cache.agent.storeregister.info.store_imgs", url);
			});
		};
	});
	// 删除门店照片
	App.set("$Event.agent.storeregister.delete_store_img", function(e, vm) {
		vm.remove();
		alert("success", "删除成功");
	});
	// 获取门店表单
	function _get_store_date() {
		var data = App.get("$Cache.agent.storeregister.info");
		if (!data) {
			alert("warn", "请先填写完整资料");
			return null;
		};
		if (!data.contacts) {
			alert("warn", "请先填写联系人");
			return null;
		};
		if (!data.mobile_phone) {
			alert("warn", "请先填写手机号");
			return null;
		};
		if (!data.store_name) {
			alert("warn", "请先填写门店名称");
			return null;
		};
		if (!data.adress) {
			alert("warn", "请先填写门店地址");
			return null;
		};
		return data;
	};
});